//
//  NEDRouterProtocol.h
//  NEDRouter
//
//  Created by 98du on 2021/12/1.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@protocol NEDRouterProtocol <NSObject>

@optional

/// 配置控制器参数
- (void)ned_routerLoadParams:(NSDictionary * _Nullable)parameters;

/// 重新加载参数 刷新当前界面数据
- (void)ned_routerReloadViewContent;

/// 是否需要先登录账号
- (BOOL)ned_routerNeedLoginFirst;

/// 当前控制器 是唯一 在当前导航条vcs栈中
- (BOOL)ned_routerIsSingletonAtNavigation;
/// 在ned_routerIsSingletonAtNavigation 为YES的时候 再加一个条件跟当前显示的控制器判断 是否需要唯一
- (BOOL)ned_routerIsSingletonAtNavigationFiterWithParams:(NSDictionary * _Nullable)parameters;

/// 所有控制器中
+ (BOOL)ned_routerIsSingletonAtWindow;


/// 控制器定位到该位置
- (void)ned_routerNavigateToThisAppointAction;

@end

NS_ASSUME_NONNULL_END
